package com.financing.wap.dao.impl;
import java.sql.SQLException;
import java.util.List;

import org.springframework.stereotype.Repository;

import com.financing.wap.common.SqlName;
import com.financing.wap.dao.IManagerLicaishiDao;
import com.financing.wap.dto.ManagerLicaishiDTO;
import com.financing.wap.dto.ManagerLicaishiHistoryDTO;
import com.financing.wap.vo.ManagerLicaishiVO;

@Repository("managerLicaishiDaoImpl")
public class ManagerLicaishiDaoImpl extends BaseDaoImpl<ManagerLicaishiDTO,Integer> implements IManagerLicaishiDao {

	@Override
	public int addManagerLicaishiUser(ManagerLicaishiDTO managerLicaishi)
			throws SQLException {
		return (Integer) this.getSqlMapClientTemplate().insert(SqlName.ManagerLicaishiSql.addManagerLicaishiUser,managerLicaishi);
	}

	@Override
	public int addManagerLicaishiUserHistory(
			ManagerLicaishiHistoryDTO managerLicaishiHistory)
			throws SQLException {
		return (Integer) this.getSqlMapClientTemplate().insert(SqlName.ManagerLicaishiSql.addManagerLicaishiUserHistory,managerLicaishiHistory);
	}

	@Override
	public int updateManagerLicaishiUser(ManagerLicaishiDTO managerLicaishi)
			throws SQLException {
		return this.getSqlMapClientTemplate().update(SqlName.ManagerLicaishiSql.updateManagerLicaishiUser,managerLicaishi);
	}

	@Override
	public List<ManagerLicaishiVO> queryManagerLicaishiByUser(
			ManagerLicaishiVO managerLicaishiVo) throws SQLException {
		return this.getSqlMapClientTemplate().queryForList(SqlName.ManagerLicaishiSql.queryManagerLicaishiByUser,managerLicaishiVo);
	}

	@Override
	public int countManagerLicaishiByUser(ManagerLicaishiVO managerLicaishiVo)
			throws SQLException {
		return (Integer) this.getSqlMapClientTemplate().queryForObject(SqlName.ManagerLicaishiSql.countManagerLicaishiByUser,managerLicaishiVo);
	}

	@Override
	public List<ManagerLicaishiVO> queryManagerLicaishiJob() throws SQLException {
		return this.getSqlMapClientTemplate().queryForList(SqlName.ManagerLicaishiSql.queryManagerLicaishiJob);
	}

	@Override
	public List<ManagerLicaishiVO> queryManagerLicaishiByForFirst(
			ManagerLicaishiVO managerLicaishiVo) throws SQLException {
		return this.getSqlMapClientTemplate().queryForList(SqlName.ManagerLicaishiSql.queryManagerLicaishiByForFirst,managerLicaishiVo);
	}

	@Override
	public Class<ManagerLicaishiDTO> getEntityClass() {
		// TODO Auto-generated method stub
		return ManagerLicaishiDTO.class;
	}
	
	
}
